www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/humanres/supple/ext_supple_listscript.js
var win; var panel = { xtype:'rockgridform',tablename:'supple',formtitle:'办公用品列表',exceltitle:'办公用品',defaultorder:'sort', url:publicstore(mode, dir), columns:[{ xtype: 'rownumberer', width: 30 },{ text:'名称',dataIndex:'name',width:250,search:true },{ text:'价格',dataIndex:'price',width:100 },{ text:'库存',dataIndex:'total',width:100 },{ text:'序号',dataIndex:'sort',width:100 },{ text:'ID',dataIndex:'id',width:60 }], tbar:['->',{ text:'正常入库',icon:gicons('basket_put'),handler:function(a){panel._inku(3,a)} },'-',{ text:'异常入库',icon:gicons('basket_error'),handler:function(a){panel._inku(4,a)} },'-'], formparams:{ submitfields:'name,price,sort', params:{int_filestype:'sort',otherfields:'optdt={now}'}, items:[{ fieldLabel:'id号',value:'0',name:'idPost',hidden:true },{ fieldLabel:'<font color=red>*</font>名称',name:'namePost',allowBlank: false },{ fieldLabel:'单价',name:'pricePost',value:'0',minValue:0,xtype:'numberfield' },{ fieldLabel:'序号',name:'sortPost',value:'0',minValue:0,xtype:'numberfield' }] }, _inku:function(lxa, a){ var lx = 0; if(!win){ var me = rock[index]; var cans = winopt({title:'入库',width:650,border:false,icon:gicons('add'),items:{ xtype:'rockgrid',tablename:'supple', height:400,celleditbool:true,savebool:true,searchtools:true,highsearchbool:false, url:publicstore(mode, dir), tbar:['双击行上入库数量填写','->',{ text:'确定',handler:function(){me._quedingshen()},icon:gicons('ok') }], columns:[{ xtype: 'rownumberer', width: 40 },{ text:'名称',dataIndex:'name',flex:1,search:true },{ text:'库存',dataIndex:'total',width:100 },{ text:'入库数量',dataIndex:'applytotal',width:120,editor:{xtype:'numberfield',minValue:0,allowBlank: false} }] }}); win = Ext.create('Ext.Window',cans); me.destroypanel.push(win); lx = 1; } win.show(); win.setTitle(a.text); win.setIcon(a.icon); panel.urlx = lxa; if(lx==0)win.down('rockgrid').storereload(); }, _quedingshen:function(){ var data = win.down('rockgrid').getStore().getModifiedRecords(),i,das={},oi=0,a; for(i=0;i<data.length;i++){ a = data[i].data; if(!isempt(a.applytotal)){ if(a.applytotal > 0){ das['aid_'+i] = a.id; das['total_'+i] = a.applytotal; oi++; } } } das['total'] = oi; das['status'] = panel.urlx; win.hide(); if(oi==0)return; js.msg('wait','保存中...'); $.post(js.getajaxurl('inruku',mode,dir),das, function(){ js.msg('success','保存成功'); rock[index].storereload(); }); } }; return { panel:panel };